#ifndef JSON_TYPEDEFS_H
#define JSON_TYPEDEFS_H

namespace simframework
{
	namespace json
	{
		struct NullType{};
		static const NullType null;

		static const std::wstring json_string_delimiter = L"\"";
		static const std::wstring json_start_of_array = L"[";
		static const std::wstring json_end_of_array = L"]";
		static const std::wstring json_start_of_object = L"{";
		static const std::wstring json_end_of_object = L"}";
		static const std::wstring json_key_value_seperator = L":";
		static const std::wstring json_element_seperator = L",";

		static const std::wstring json_escape_quotation = L"\\\"";
		static const std::wstring json_escape_backslash = L"\\\\";
		static const std::wstring json_escape_slash = L"\\/";
		static const std::wstring json_escape_backspace = L"\\b";
		static const std::wstring json_escape_formfeed = L"\\f";
		static const std::wstring json_escape_newline = L"\\n";
		static const std::wstring json_escape_carriage = L"\\r";
		static const std::wstring json_escape_tab = L"\\t";
		static const std::wstring json_escape_hexdigits = L"\\u";
	}
}

#endif //JSON_TYPEDEFS_H